home *** CD-ROM | disk | FTP | other *** search
- var f1,f2,f3,fout : file;
- x,y : word;
- h : word;
- buf2 : array[0..319] of byte;
- buf3 : array[0..319] of byte;
- bufout : array[0..319] of byte;
-
- begin
- assign(f1,'t1-tab.clb');
- assign(f2,'plasma.clb');
- assign(f3,'plasma2.clb');
- assign(fout,'t1-tab.org');
- reset(f1,1);
- reset(f2,1);
- reset(f3,1);
- rewrite(fout,1);
- asm mov ax,13h; int 10h; end;
- for y := 0 to 599 do begin
- blockread(f1,bufout,sizeof(bufout));
- blockread(f2,buf2,sizeof(buf2));
- blockread(f3,buf3,sizeof(buf3));
- if y > 199 then h := y mod 200 else h := y;
- for x := 0 to 319 do if bufout[x] = 30 then bufout[x] := buf2[x];
- for x := 0 to 319 do if bufout[x] = 34 then bufout[x] := buf3[x];
-
- for x := 0 to 319 do mem[$a000:h*320+x] := bufout[x];
- blockwrite(fout,bufout,sizeof(bufout));
- end;
- close(f1);
- close(f2);
- close(f3);
-
- end.